software
2009
Unix shared directory permissions: GUID and umask
Mastering Mercurial: A step-by-step guide to group-based repository setup.
Speaking at Open Web Vancouver 2009 in June
Micro-Zooids: A story
"From Micro Zooides to Civilization: A teenage coder's ambitious journey."
Turn on debug output in SVN
Foxden – your life on one page
Eddit: Reddit without the Rrrr!
Streamline your Reddit experience with Eddit: Less noise, more signal!
Flex internals: Setting a button label
Unraveling the Flex framework: A journey from button click to screen update.
Choosing the best Flex book – Flex book reviews
"Your guide to navigating the Flex learning curve – no fluff, just facts."
Math Dodger: A Flash game
"Dude, like, totally dodge those math blobs in L.A.!"
Javascript objects: And what is this?
"Navigate the tricky waters of 'this' in JavaScript objects and callbacks."
Easy object-oriented Javascript the Python way
"Making Javascript look like Python: A whimsical Moose Observation Project"
2008
Plebis.Net. Speak your mind.
Internet Explorer not sending NTLM authentication
Taming IE's trust issues: A quick fix for cross-domain NTLM authentication.
Keithnote
Spice up your presentations with Keithnote: Where improvisation meets automation!
MySQL quick reference
"Your go-to MySQL command cheat sheet for quick reference."
Using Ekiga softphone on Ubuntu Linux on a Thinkpad
VoIP It's Cheap, It's Chic, It's Your New Communication Clique
A quote from Seth Godin
Host your own Internet
"From hosted services to self-hosted solutions: A geek's guide to digital independence."
Finally an explanation to mod_python: (Re)importing module 'django.core.handlers.modpython'
Quote of the day
AJAX, IE6 and System error: -1072896658
Technologies for better web based applications: XMPP, Flex, and more
The web application revolution: blurring the line between websites and software.
2007
Keep your unit testing lazy
Finding the sweet spot: Pragmatic unit testing for optimal code quality.
Non blocking console input in Python and Java
Mastering the console: Unlocking non-blocking input across platforms.
XMPP in your browser: Flex 2 with XIFF
XMPP and Flex: A developer's guide to instant messaging integration.
Quote of the day
BarCampLondon2 wrapup
"Unconvention-al Conversations: A BarCampLondon2 Recap."
Jimbo – Monitor your server with Jabber
A friend for your server: Jabber, the ultimate office wingman.
2006
Printing Word And PDF files from Python
Automate your CV printing woes with a Python twist no VBA could ever conquer
carriagereturn.org
Markdown quick reference
A markdown masterclass, where plain text shines.
Why your company needs a feed reader on every desktop
Unsubscribing from inbox clutter, one feed at a time.
Timestream: Where does the time go ?
Closed
Firefox Sage extension – beginning development
"Unlock the secrets of Sage: A developer's guide to customizing your feed reader."
Sage – the graham patch
"Enhance your Sage experience with these DIY tweaks."
Shaun Inman – "10 reasons why you need to build an API"
"Unlock the power of APIs: 10 reasons to embrace the future of web apps."
Tom Coates – Native to a Web of Data
Navigating the future: Web 2.0 insights from Tom Coates.
Cal Henderson – Building Flickr
Build Flickr: Lessons from the Web 2.0 Pioneer.
Joshua Schacter – del.icio.us – Things we've learned
"Valuable insights from del.icio.us founder: Building web apps that users love."
Why you need a cluster
Cluster for better manageability.
Goodbye mod_jk hello mod_proxy
Modernizing Apache-Tomcat Proxy: A Streamlined Approach.
Javascript and PHP credit card generator
2005
jUse
Uncovering Java Project Dependencies: A Powerful Python Tool.
JavaWorld unit testing article
GUI design
Designing intuitive user interfaces for effortless experiences.